$tmp1 = explode("{!}",$data);
foreach ($tmp1 as $val1){				// 1
	$t1 = explode("{=}",$val1);
	$k1 = $t1[0];	$v1 = $t1[1];
	echo "<br />$k1:";
	if(preg_match('/{!!}/',$v1)){
		$tmp2 = explode("{!!}",$v1);
		foreach ($tmp2 as $val2){				// 2
			$t2 = explode("{==}",$val2);
			$k2 = $t2[0];	$v2 = $t2[1];
			echo "<br />$tab$k2:";
			if(preg_match('/{!!!}/',$v2)){
				$tmp3 = explode("{!!!}",$v2);
				foreach ($tmp3 as $val3){				// 3
					$t3 = explode("{===}",$val3);
					$k3 = $t3[0];	$v3 = $t3[1];
					echo "<br />$tab$tab$k3:";
					if(preg_match('{!!!!}',$v3)){
						$tmp4 = explode("{!!!!}",$v3);
						foreach($tmp4 as $val4){				// 4
							$t4 = explode("{====}",$val4);
							$k4 = $t4[0];	$v4 = $t4[1];
							echo "<br />$tab$tab$tab$k4:";
							if(preg_match('{!!!!!}',$v4)){
								$tmp5 = explode("{!!!!!}",$v4);
								foreach ($tmp5 as $val5){				// 5
									$t5 = explode("{=====}",$val5);
									$k5 = $t5[0];	$v5 = $t5[1];
									echo "<br />$tab$tab$tab$tab$k5:";
									if(preg_match("{!!!!!!}",$v5)){
										$tmp6 = explode("{!!!!!!}",$v5);
										foreach ($tmp6 as $val6){				// 6
											$t6 = explode("{======}",$val6);
											$k6 = $t6[0];	$v6 = $t6[1];
											echo "<br />$tab$tab$tab$tab$tab$v6";
										}
									}else{
										if(preg_match('{======}',$v5)){
											$tmp61 = explode("{======}",$v5);
											echo "<br />$tab$tab$tab$tab$tab".$tmp61[1];
										}else{
											echo "$v5";
										}
									}
								}
							}else{
								if(preg_match('{=====}',$v4)){
									$tmp51 = explode("{=====}",$v4);
									echo "<br />$tab$tab$tab$tab".$tmp51[1];
								}else{
									echo "$v4";
								}
							}
						}
					}else{
						echo "$v3";
					}
				}
			}else{
				echo "$v2";
			}
		}
	}else{
		echo "$v1";
	}
}